home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************************
- * DC.h: DC_VIEW for SX-Window ヘッダファイル
- ******************************************************************************
- *
- * 定数定義
- */
- /* ウィンドウタイトル */
- #define WINTITLE ((_LASCII) "\x2D DC_VIEW [ MOKUJI.DOC をドロップして下さい ]")
-
- /* ウィンドウサイズ */
- #define WIN_H 588 /* ウィンドウ幅 */
- #define WIN_V 380 /* ウィンドウ高さ */
-
- /* イベントマスク */
- #define EVENTMASK (EM_MSLDOWN | EM_MSRDOWN | EM_UPDATE | EM_IDLE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
-
- /* ファイル属性マスク */
- #define ATTRMASK (TS_SYSTEM | TS_VOLID | TS_SUBDIR | TS_ARCH)
-
- /* 最大読み込み階層 */
- #define MAX_DEPTH 10
- #define MAX_CUTS 36
-
- /*
- * 構造体宣言
- */
- typedef struct ComVal { /* 共通変数 */
- Window *windowPtr; /* ウィンドウポインタ */
- BOOLEAN activeFlag; /* アクティブフラグ */
- TsEvent event; /* イベントレコード */
- int eventMask; /* イベントマスク */
- int errorCode; /* エラーコード */
- BOOLEAN endFlag; /* 終了フラグ */
- Handle hResMap; /* リソースマップのハンドル */
- int resOk;
- Menu **menuHdl; /* メニューハンドル */
- Menu **menuHdl2; /* メニューハンドル */
-
- void **txt; /* テキストブロックへのハンドル */
- void **txt_cache[MAX_DEPTH]; /* テキストキャッシュのハンドル 97.04.27 */
- int file_size; /* ファイルのサイズ */
-
- int win_v,win_h; /* ウィンドウの大きさ */
- Rect rcl;
- Point lxy;
-
- int lineNo; /* テキスト表示用 */
- int ofset;
- int Maxline;
- int Maxline_cache[MAX_DEPTH];
- void **txtNo;
- void **txtNo_cache[MAX_DEPTH]; /* テキスト行先頭ポインタキャッシュのハンドル 97.04.27 */
- int scrollstep;
- int scrollFlag;
- int scrollDir;
- Region **updateRgnHdl;
- int font;
- int fontK[2];
- int fontS[2];
- int fontL[2];
-
- char currentFname[90]; /* ファイル関係 */
- char pastFname[MAX_DEPTH][90];
- int pastofset[MAX_DEPTH];
- char **stsHdl;
- char **cpthHdl;
- char **dpthHdl;
- int saveFlag;
- int normal;
- int pastFno;
- Rect view;
- char a_drv[90];
- char b_drv[90];
- char c_drv[90];
- char currentPath[90];
- char pastPath[MAX_DEPTH][90];
- int pre_esc;
- int loadFlag;
- int mloadFlag;
- Region **txtRgnHdl;
- Region **winRgnHdl;
-
- Bits **bitsH[MAX_CUTS][MAX_DEPTH]; /* オフグラフのビッツハンドル */
- Graph offgraph[MAX_CUTS][MAX_DEPTH]; /* オフラインのグラフ */
- int offgraphOK[MAX_CUTS][MAX_DEPTH];
- int cutNo[MAX_DEPTH];
- int cutDisp;
-
- char cutFile[TS_NAMEMAX]; /* カットファイル名 */
- void **cutHdl; /* カットファイルHdl */
- void *cutPt; /* カットファイルポインタ */
- Rect rc; /* CUTの描画用レクタングル */
- int size; /* データサイズ */
- int x_size; /* xサイズ */
- int y_size; /* yサイズ */
- int ymax; /* y方向サイズ */
-
- Control **btn1Hdl; /* ボタン等のハンドル */
- Control **btn2Hdl;
- Control **btn3Hdl;
- Control **btn4Hdl;
- Control **btn5Hdl;
- Control **btn6Hdl;
- Control **btn7Hdl;
- Control **btn8Hdl;
- Control **btn9Hdl;
- Control **btn92Hdl;
- Control **btn93Hdl;
- Control **btn10Hdl;
- Control **btn11Hdl;
- Control **btn12Hdl;
- Control **volHdl;
-
- int lineDisp; /* ポインタ行番号表示 */
-
- char **mzHdl; /* zms演奏用 */
- int mzTask;
- char mzFname[90];
- char mzOpt[90];
- char zmsfname[90];
-
- char **pcmHdl; /* PCM用 */
- int pcmTask;
- char pcmFname[90];
- char pcmOpt[90];
-
- char **picHdl; /* PIC表示用 */
- int picTask;
- char picFname[90];
- char picOpt[90];
-
- int **envHdl; /* 環境設定(resorce) */
- char lbFname[90];
- int picOff;
- int **env2Hdl; /* 環境設定(resorce)2 */
-
- int mojiFlag;
- char moji[256];
- int status;
-
- char title[90]; /* ウィンドウタイトル */
-
- char myPath[90];
- char *execCom;
-
- int set_as_a; /* Bドライブ設定 */
- int fore_color;
- int back_color;
-
- int pgb; /* 追加機能 */
- _Handle *versHdl;
- int fcache, fcache_c; /* ファイルキャッシュ 97.04.27 */
- int fcache_d[MAX_DEPTH];
- int depth;
- } ComVal;
- /*
- * 関数プロトタイプ
- */
- /* DCmain.c */
- BOOLEAN init(ComVal *);
- BOOLEAN openResource(ComVal *pcv);
- BOOLEAN createWindow(ComVal *);
- void structControl(ComVal *pcv);
- void setWinSize(ComVal *pcv);
- void msLDownEvent(ComVal *);
- void checkControl(ComVal *pcv);
- void msRDownEvent(ComVal *);
- void selectMenu(ComVal *);
- void dialogProc1(ComVal *);
- void keyDownEvent(ComVal *);
- void IdleEvent(ComVal *);
- void updateEvent(ComVal *);
- void drawGraph(ComVal *, int);
- void setlnum(ComVal *pcv);
- void activateEvent(ComVal *);
- void systemEvent(ComVal *);
- void showErrDialog(ComVal *);
- void endProc(int, ComVal *);
-
- /* DCtxt.c */
- void drawtxt(ComVal *, int);
- int scrollTxt(ComVal *, int);
- int esc_mode(ComVal *, int);
-
- /* DCfile.c */
- int GetData(ComVal *, char *);
- int processText(ComVal *, Dialog *);
- void setWinOpt(ComVal *pcv, int);
- void chkdrv(ComVal *pcv);
- char *stoupper(char *);
-
- /* Dropicon.c */
- void dropIcon(ComVal *);
-
- /* nextfile.c */
- void nextfile(ComVal *);
- int readcom(ComVal *, char *, int, char *, char *, char *, char *, char *, char *);
- int apartcom(ComVal *, char *, char *, char *, char *);
- int structfname(ComVal *, char *, char *, char *);
- void retpastf(ComVal *);
- void play_music(ComVal *, char *);
- void play_pcm(ComVal *, char *);
- void disp_pic(ComVal *, char *, char *, char *, char *);
-
- /* ditem.c */
- int dialogProc2(ComVal *);
- int filterProc(Dialog *, Event *);
- int dialogProc3(ComVal *);
- int filterProc2(Dialog *, Event *);
- int dialogProc5(ComVal *, int);
- void setDItemText(Dialog *, int, _LASCII);
- void getDItemText(Dialog *, int, _LASCII);
- void setDItemControl(Dialog *, int, int);
- int getDItemControl(Dialog *, int);
-
- /* cutsub.c */
- void read_cut(ComVal *, char *, int);
-
- /* sendmes.c */
- void taskoff(ComVal *);
-
- /* execdos.c */
- void execDos(ComVal *, char *, char *, int );
- void replace(ComVal *, char *, int );
- STR@ ニ EdEV 3.00 <